# TODO 案例
#  1.程序启动，提示用户登录或者注册
#  2.选择注册->要求输入用户名和密码->返回注册提示信息
#  3.选择登录->要求输入用户和密码->判断是否登录成功
# TODO 分析
#  1.根据录入的1,2 判断用户为登录和注册
#  2.注册: 将用户录入的用户名和密码以下面的格式写入到文件中
#   用户名1|密码1
#   用户名2|密码2
#  3.登录: 读取出每一行并且通过|分割出来用户名和密码与用户录入的用户名和密码进行比对

code = input('输入功能[1注册|2登录]:')    # TODO 输出功能选择界面

if code == '1':                        # todo 选择功能1  注册
    # TODO 接受用户输入
    username = input('username:')
    password = input('password:')

    f = open('test/account.txt', 'a', encoding='utf8')     # 将信息写入文件中，步骤：打开文件，使用追加写 -a
    f.write(f'{username}|{password}\n')                    # 操作文件
    f.close()
    print('注册成功')                                       # 功能1 完成

elif code == '2':                      # todo 选择功能2  登录
    # TODO 接收用户输入
    username = input('username:')
    password = input('password:')
    # TODO 读取文本中的用户信息 （可用语法：readline，readlines）
    f = open('test/account.txt', 'r', encoding='utf8')      # TODO 打开文件
    lines = f.readlines()
    for lines in lines:
        sys_username, sys_password = line.rsplit().split('|')

        if sys_username == username and sys_password == password:
            print(f'[{username}]登陆成功')
            break
    else:
        print('登陆失败')































